home *** CD-ROM | disk | FTP | other *** search
/ 3D GFX / 3D GFX.iso / pcutils / os2 / show3d / source / queue.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-31  |  961 b   |  44 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdarg.h>
  4. #include <string.h>
  5.  
  6. class Format
  7. {   char *Buffer;
  8.     void set (char *format, ...);
  9.     public :
  10.     Format (char *format, ...);
  11.     Format (long size, char *format, ...);
  12.     ~Format ();
  13.     operator char * () { return Buffer; }
  14. };
  15.  
  16. class Queue
  17. {    PPRQINFO3 Queues;
  18.     ULONG NQueues;
  19.     PPRQINFO3 Queue;
  20.     int Open;
  21.     DEVOPENSTRUC Data;
  22.     HSPL Handle;
  23.     char *Myname,*Buffer;
  24.     long Buffersize;
  25.     public :
  26.     Queue (char *name="", char *myname="Application",
  27.         long buffersize=4096);
  28.     ~Queue ();
  29.     void search ();
  30.     PPRQINFO3 active () { return Queue; }
  31.     int open ();
  32.     void close ();
  33.     char *name () { return Queue->pszName; }
  34.     void start ();
  35.     void stop ();
  36.     void write (char *s, long length=0);
  37.     operator int () { return Open; }
  38.     HSPL handle () { return Handle; }
  39.     char *buffer () { return Buffer; }
  40.     long  buffersize () { return Buffersize; }
  41. };
  42.  
  43. Queue & operator << (Queue &q, char *s);
  44.